﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;

namespace Mundialeitor.App_Util
{    
    public class PaginaBase : System.Web.UI.Page
    {
        public PaginaBase() : base()
        {

        }

        /// <summary>
        /// Obtiene el control de usuario y muestra un mensaje al usuario
        /// </summary>
        /// <param name="tipoDeMensaje">Tipo de mensaje a mostrar</param>
        /// <param name="mensaje">Mensaje a mostrar al usuario</param>
        public void MostrarMensajeDialogo(EnumTipoDeMensaje tipoDeMensaje, string mensaje)
        {
            IMensajeDeDialogo mensajeDeDialogo = (IMensajeDeDialogo)this.Master.FindControl("form1").FindControl("MensajeDeDialogo");
            Control mensajeR = this.Master.FindControl("form1").FindControl("MensajeDeDialogo") as Control;
            if (mensajeR != null)
            {
                mensajeR.Visible = true;
            }
            mensajeDeDialogo.MostrarMensajeDialogo(tipoDeMensaje, mensaje);
        }

        /// <summary>
        /// Muestra un mensaje de información al usuario
        /// </summary>
        /// <param name="mensaje">Mensaje a mostrar al usuario</param>
        public void MostrarMensaje(string mensaje)
        {
            MostrarMensajeDialogo(EnumTipoDeMensaje.Informacion, mensaje);
        }

        /// <summary>
        /// Recibe una excepcion y muestra su mensaje al usuario
        /// </summary>
        /// <param name="e">Excepción ocurrida que tiene un mensaje par el usuario</param>
        public void MostrarMensaje(Exception e)
        {
            MostrarMensajeDialogo(EnumTipoDeMensaje.Informacion, e.Message);
        }
    }
}
